﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace FlorDeLiz.Utils
{
    public class Util
    {
        #region Singleton
        private static Util instancia;
        public static Util Instancia
        {
            get
            {
                if (instancia == null)
                {
                    instancia = new Util();
                }
                return instancia;
            }

        }
        #endregion

        /// <summary>
        /// Método responsável por validar um CPF
        /// </summary>
        /// <param name="cpf">cpf '99999999999'</param>
        /// <returns>retorna verdadeiro se válido e falso se inválido</returns>
        public bool ValidarCPF(string cpf)
        {
            return true;
        }

        /// <summary>
        /// Método responsável por validar se o item digitado é um digito (número)
        /// </summary>
        /// <param name="p">caracter digitado</param>
        /// <returns>retorna verdadeiro se é um número e falso se não for</returns>
        public bool ValidarDigito(char p)
        {
            return char.IsDigit(p) || char.IsControl(p);
        }

        /// <summary>
        /// Método responsável por validar o email
        /// </summary>
        /// <param name="email">email</param>
        /// <returns>retorna verdadeiro se válido e falso se inválido</returns>
        public bool ValidarEmail(string email)
        {
            Regex rg = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$");

            if (rg.IsMatch(email))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
